package ar.pegasus.clasificador.facade;

import ar.pegasus.clasificador.facade.api.remote.BuscadorCircuitoFacadeRemote;
import ar.pegasus.clasificador.util.BeanFactoryClasificadorRemote;
import ar.pegasus.framework.auditoria.BossError;
import ar.pegasus.framework.componentes.PException;

public class CrudBuscadorCircuito {
	
	private static CrudBuscadorCircuito instance = new CrudBuscadorCircuito();
	
	public static CrudBuscadorCircuito getInstance(){
		return instance;
	}
	
	private BuscadorCircuitoFacadeRemote buscadorCircuitoFacade;
	
	private CrudBuscadorCircuito(){
		try {
			buscadorCircuitoFacade = BeanFactoryClasificadorRemote.getInstance().getBean(BuscadorCircuitoFacadeRemote.class);
		} catch (PException e) {
			BossError.gestionarError(e);
		}
	}

	/**
	 * 
	 * @param nombreSeccion  El nombre de la Sección (Municipio/Departamento/etc.)
	 * @param domicilio      El domicilio del ciudadano
	 * @param localidad      La localidad, si esta disponible
	 * @return
	 * @throws PException
	 */
	public String clasificar(String nombreSeccion, String domicilio, String localidad) throws PException{
		return buscadorCircuitoFacade.buscarCircuito(nombreSeccion, domicilio, localidad);
	}

}
